java客户端 c#服务端(同一台电脑)进行socket通讯 客户端发送文本消息到服务端

socket连接部分可以省略 只要客户端的发送数据部分和服务端的接收数据部分
我主要不知道java和C#的字符集以及该用什么方法比较好

C#可以用system.text.encoding命名空间下的
Encoding.GetEncoding(字符串编码名).GetBytes/GetString编码解码。其中编码名支持常见的编码,比如utf gb2312 unicode等等。

c#和java通信的完整例子
http://www.doc88.com/p-9039007353032.html

通信字符集用byte数组比较好,两者都可以支持,你可以基于它再用utf8编码等。这个比较适合socket通信。