一个简单的同步socket 连接
2018-02-04 22:57
260 查看
服务器部分:
using System; using System.Net; using System.Net.Sockets; namespace sever { class Program { static void Main(string[] args) { Console.WriteLine("start"); //Socket Socket listenfd = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //绑定IP和端口 IPAddress ipAdr = IPAddress.Parse("192.168.1.105"); IPEndPoint ipEp = new IPEndPoint(ipAdr, 1234); listenfd.Bind(ipEp); //监听 listenfd.Listen(0); Console.WriteLine("启动成功"); while (true) { //Accept Socket connfd = listenfd.Accept(); Console.WriteLine("accept"); //receive byte[] readBuff = new byte[1024]; int count = connfd.Receive(readBuff); string str = System.Text.Encoding.UTF8.GetString(readBuff, 0, count); Console.WriteLine("接收到的消息: " + str); byte[] bytes = System.Text.Encoding.Default.GetBytes("服务器接收到了: " + str); connfd.Send(bytes); } } } }客户端部分:
using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Net; using System.Net.Sockets; using UnityEngine.UI; [System.Serializable] public class Connect : MonoBehaviour { Socket socket; //服务端的IP和端口 public InputField host; public InputField port; // Button button; public Text recv; public Text client; //缓冲 const int BUFFER_SIZE = 1024; byte[] readBuff = new byte[BUFFER_SIZE]; void Start () { button=transform.Find("Button").GetComponent<Button>(); button.onClick.AddListener(Connection); } public void Connection() { socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socket.Connect(host.text,int.Parse(port.text)); client.text = "客户端地址 " + socket.LocalEndPoint.ToString(); //Send string str = "hello"; byte[] bytes = System.Text.Encoding.Default.GetBytes("发送: " + str); socket.Send(bytes); //Recv int count = socket.Receive(readBuff); str = System.Text.Encoding.UTF8.GetString(readBuff, 0, count); recv.text = str; //close socket.Close(); } }
相关文章推荐
- 【socket编程】 一个简单的基于TCP连接的客户端、服务端用例
- Socket 同步编程的一个简单例子,适合初学者
- 如何实现一个简单的Android推送模块-Socket连接
- 一个简单的C#多线程间同步的例子
- Socket编程服务器和客户端(多个客户端可以同时连接一个服务器的同一端口)
- 自己写的一个同步SOCKET通信类 相当实用
- [原创]java WEB学习笔记12:一个简单的serlet连接数据库实验
- windows下的socket的面向连接简单编程
- ADO.Net实现非连接的简单分页方法(DataAdapter.Fill重载中的一个).
- Socket无连接简单实例
- 封装一个简单的同步Ajax函数
- [C#] Socket 通讯,一个简单的聊天窗口小程序
- 多个客户同时连接ServerSocket的简单实现
- 一个简单的C#多线程间同步的例子【转】
- CocosBuilder简单实例 - 1. 加载一个Layer并连接到类
- 一个不错的多线程Socket服务器简单例子
- Socket编程服务器和客户端(多个客户端可以同时连接一个服务器的同一端口)
- 一个简单入门的win32 socket程序
- 一个简单登陆框的变化+更新了如何连接sql数据库,获得数据集,比较两种方法(数据集和读数据)
- 一个简单的Qt socket 程序